#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QFontDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QPushButton* btn = new QPushButton("字体", this);
    connect(btn, &QPushButton::clicked, [=](){
        // 使用 QFontDialog 类的静态方法 getFont 打开字体对话框并设置默认格式
        bool flag; // 由于 getFont 方法第一个参数是 bool 类型,
        QFont font = QFontDialog::getFont(&flag, QFont("华文行楷", 36));

        // 将 [char *] 转换为 [QString] 的方法
        qDebug() << "字体: " << font.family().toUtf8().data();
        // 获取字号
        qDebug() << "字号: " <<font.pointSize();
        // 判断字体是否加粗
        qDebug() << "是否加粗: " << font.bold();
        // 判断倾斜
        qDebug() << "是否倾斜: " << font.italic();
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

